import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';

// 按键自定义修饰符
Vue.config.keyCodes.m = 77

// 导入 flexalbe 模块，协助计算 rem 基准值
import 'amfe-flexible'

// 导入 全局 less文件，这个文件的样式会被添加到 style标签中
import './styles/index.less'
// import './styles/iconfont.less'

// --------------导入全局过滤器-----------------------
import '@/filters/index.js'

// ---------------一次性全部导入vant ------------------
// 一次性导入 所有 vant 组件 和样式
import Vant from 'vant';
import 'vant/lib/index.css';
// 一次性 注册 所有 vant 组件,调用传入对象的intall方法
Vue.use(Vant) // Vant.install(Vue实例)

// 导入 config配置对象
import conf from '@/config/index.js';
Vue.prototype.$conf = conf

// ---------------导入 axios --------------------------
import axios from './utils/request.js'
// 将 axios 挂载到 Vue原型中，
Vue.prototype.$axios = axios

Vue.config.productionTip = false;

new Vue({
  router, // 在 Vue实例中，通过 $router 访问
  store, // store:store, // 在 Vue和组件 实例中，通过 $store 访问
  render: (h) => h(App),
}).$mount('#app1');
